package com.dog.framework.core.model;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class PageResult<T> implements Serializable {

    /**
     * 当前页码
     */
    private Integer pageNum;

    /**
     * 每页条数
     */
    private Integer pageSize;

    /**
     * 总记录数
     */
    private long total;
    /**
     * 总页数
     */
    private int pages;

    /**
     * 列表数据
     */
    private List<T> rows;




    /**
     * 分页
     * @param rows   列表数据
     * @param total  总记录数
     */
   /* public PageResult(Integer pageNum , Integer pageSize, long total,   int pages, List<T> rows) {
        this.pageNum= pageNum;
        this.pageSize = pageSize;
        this.total = (int)total;
        this.pages = pages;
        this.rows = rows;
    }*/


    /**
     * 分页
     * @param list   列表数据
     * @param total  总记录数
     */
    public PageResult(List<T> list, long total) {
        this.rows = list;
        this.total = (int)total;
    }


}
